package com.university.evaluation.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@TableName("t_evaluation_item")
public class EvaluationItem implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.AUTO)
    private Long id;

    private Long systemId;    // 关联测评体系主表
    private Long parentId;    // 父级项目ID，用于层级结构
    private String itemName;  // 项目名称，如 '思想品德', '社会实践'
    private BigDecimal weight; // 权重
    private String scoreRule; // 评分规则描述
    private Integer itemType; // 项目类型：0-模块，1-具体项目
    private Integer maxScore; // 满分值
    private Integer sortOrder; // 排序
    private Integer status;   // 状态：0-禁用，1-启用
    private LocalDateTime createTime; // 创建时间
    private LocalDateTime updateTime; // 更新时间

   }